package com.wlcorp.forcazamis.sys.util;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class CommonUtil {

	public static String getDigitStr(double value, int precision) {
		String valueStr = String.valueOf(value);
		if (valueStr.length() >= valueStr.lastIndexOf(".") + precision + 1) {
			return valueStr.substring(0, valueStr.lastIndexOf(".") + precision
					+ 1);
		}
		return valueStr;
	}

	public static String subStr(String value, int length) {
		if (value.length() <= length) {
			return value;
		}
		return value.substring(0, length);
	}

	public static String nullToStr(Object obj) {
		return null == obj ? "" : obj.toString();
	}

	public static String Rounding2(Float f) {
		BigDecimal b = new BigDecimal(f);
		Float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); // 表明四舍五入，保留两位小数
		return f1.toString();
	}
	
	public static String format2Scale(Object scale) {
		DecimalFormat fnum=new DecimalFormat("##0.00");   
		return fnum.format(scale);       
	}
	   

}
